<div class="row">
	<div class="col-xs-12">
		<div class="box">
			<div class="box-header">
				<h3 class="box-title">

					菜单管理</h3>

				<div class="box-tools">
					<div class="input-group input-group-sm" style="width: 100px;">
						<div class="input-group-btn">

							<button type="button"
									class="btn btn-success btn-delete">
								删除</button>
							<button type="button" class="btn btn-default btn-add">添加</button>
							<button type="button" class="btn btn-default btn-update">修改</button>
						</div>
					</div>
				</div>
			</div>
			<!-- /.box-header -->
			<div class="box-body table-responsive no-padding">
				<table id="menuTable" class="table table-hover">
					<thead>
					<tr>
						<th data-field="selectItem" data-checkbox="true"></th>
					</tr>
					</thead>

				</table>
			</div>
		</div>
		<!-- /.box -->
	</div>
</div>
<script type="text/javascript" src="bower_components/treegrid/jquery.treegrid.extension.js"></script>
<script type="text/javascript" src="bower_components/treegrid/jquery.treegrid.min.js"></script>
<script type="text/javascript" src="bower_components/treegrid/tree.table.js"></script>
<script type="text/javascript">
	/**
	 * 初始化表格的列
	 */
	var columns = [
		{
			field : 'selectItem',
			radio : true
		},
		{
			title : '菜单ID',
			field : 'id',
			align : 'center',
			valign : 'middle',
			width : '100px'
		},
		{
			title : '菜单名称',
			field : 'name',
			align : 'center',
			valign : 'middle',
			width : '130px'
		},
		{
			title : '上级菜单',
			field : 'parentName',
			align : 'center',
			valign : 'middle',
			sortable : true,
			width : '100px'
		},
		{
			title : '类型',
			field : 'type',
			align : 'center',
			valign : 'middle',
			width : '70px',
			formatter : function(item, index) {
				if (item.type == 1) {
					return '<span class="label label-success">菜单</span>';
				}
				if (item.type == 2) {
					return '<span class="label label-warning">按钮</span>';
				}
			}
		},
		{
			title : '排序号',
			field : 'sort',
			align : 'center',
			valign : 'middle',
			sortable : true,
			width : '70px'
		},
		{
			title : '菜单URL',
			field : 'url',
			align : 'center',
			valign : 'middle',

			width : '160px'
		},
		{
			title : '授权标识',//要显示的标题名称
			field : 'permission',//json串中的key
			align : 'center',//水平居中
			valign : 'middle',//垂直居中
			sortable : false //是否排序
		} ];//格式来自官方demos -->treeGrid(jquery扩展的一个网格树插件)
	$(function(){
		doGetObjects();
		$(".input-group-btn")
				.on("click",".btn-delete",doDeleteObject)
				.on("click",".btn-add,.btn-update",doLoadEditUI);
	})
	function doLoadEditUI(){
		let title;
		//基于点击对象的class属性值,修改标题
		if($(this).hasClass("btn-add")){
			title="添加菜单";
		}else{
			title="修改菜单";
			let item=doGetCheckedItem();
			if(!item){
				alert("请先选择");
				return;
			}
			$("#mainContentId")
					.data("rowData",item);
		}
		//异步加载编辑页面
		let url="menu/menu_edit";
		$("#mainContentId").load(url,function(){
			$(".box-title").html(title);
		})
	}
	function doGetCheckedItem(){
		return $("tbody input[type='radio']:checked")
				.parents("tr").data("rowData");
	}
	function doGetCheckedId(){
		//方法1:
		//var radio=$("tbody input[type='radio']:checked");
		//if(radio)return radio.val();
		//方法2:
		//1.获取选中的记录
		let selections=$("#menuTable")
				//bootstrapTreeTable是treeGrid插件内部定义的jquery扩展函数
				//getSelections为扩展函数内部要调用的一个方法
				.bootstrapTreeTable("getSelections");
		//2.对记录进行判定
		if(selections.length==1)
			return selections[0].id;
	}
	function doDeleteObject(){
		//1.获取选中记录的id值
		let id=doGetCheckedId();
		console.log("id="+id);
		if(!id){
			alert("请先选中");
			return;
		}
		//2.给出提示是否确认删除
		if(!confirm("确认删除吗"))return;
		//3.发送异步请求执行删除操作
		//3.1定义请求参数
		let params={"id":id};
		//3.2定义请求url
		let url="menu/doDeleteObject";
		//3.3发送异步请求
		$.post(url,params,function(result){
			if(result.state==1){
				alert(result.message);
				$("tbody input[type='radio']:checked")
						.parents("tr").remove();
			}else{
				alert(result.message);
			}
		})
	}
	function doGetObjects(){
		//移除mainContentId位置的数据
		$("#mainContentId").removeData();
		let treeTable=new TreeTable(
				"menuTable",//tableId
				"menu/doFindObjects",//url
				columns);//表中列的配置
		//treeTable.setExpandColumn(2);
		//做表格初始化
		treeTable.init();//发起ajax请求(借助ajax函数)
	}